package com.bawei.lib_common.utils

import android.text.TextUtils


/**
 *作者：lxy
 *功能:
 *时间：2025/5/13
*/

object ValidUtil {
    /**
     * 验证手机格式
     */
    fun isMobile(number: String): Boolean {
        /*
    移动：134、135、136、137、138、139、150、151、157(TD)、158、   159、187、188
    联通：130、131、132、152、155、156、185、186
    电信：133、153、180、189、（1349卫通） 17 ,19
    总结起来就是第一位必定为1，第二位必定为3或5或7,8,9，其他位置的可以为0-9
    */
        val num =
            "[1][345789]\\d{9}" //"[1]"代表第1位为数字1，"[35789]"代表第二位可以为3、5、7,8,9中的一个，"\\d{9}"代表后面是可以是0～9的数字，有9位。
        return if (StringUtils.isBlank(number)) {
            false
        } else {
            //matches():字符串是否在给定的正则表达式匹配
            number.matches(num.toRegex())
        }
    }


    fun phoneNumberValid(phoneNumber: String): Boolean {
        if (!TextUtils.isEmpty(phoneNumber) && phoneNumber.length == 11) {
            try {
                val phone = phoneNumber.toLong()
                if (phone >= 0) {
                    return true
                }
            } catch (e: Exception) {
                return false
            }
        }
        return false
    }

    fun accountValid(pwd: String): Boolean {
        if (!TextUtils.isEmpty(pwd) && pwd.length >= 3) {
            return true
        }
        return false
    }

    fun pwdValid(pwd: String): Boolean {
        if (!TextUtils.isEmpty(pwd) && pwd.length >= 6) {
            return true
        }
        return false
    }

    fun payPwdValid(pwd: String): Boolean {
        if (!TextUtils.isEmpty(pwd) && pwd.length == 6) {
            return true
        }
        return false
    }
}